﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using AuctionSite.App_Code.Modelos;

namespace AuctionSite.App_Code.DAL
{
    public class UsuarioDAL
    {
        public UsuarioDAL() { }
        public void Incluir(Usuario usuario)
        {
            SqlConnection cn = new SqlConnection();
            try
            {
               
                cn.ConnectionString = Dados.StringDeConexao;
                //command
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = cn;
                //cmd.CommandText = "INSERT INTO usuarios (usu_nome,usu_apelido,usu_tel,usu_cel,usu_endereco,usu_cpf,usu_email,usu_senha,usu_data_cadastro) VALUES (usuario.Usu_nome, usuario.Usu_apelido, usuario.Usu_tel,usuario.Usu_cel,usuario.Usu_endereco,usuario.Usu_cpf,usuario.Usu_email,usuario.Usu_senha,usuario.Usu_data_cadastro)";
                cmd.CommandText = "INSERT INTO usuarios (usu_nome,usu_apelido,usu_tel,usu_cel,usu_endereco,usu_cpf,usu_email,usu_senha,usu_ativo,usu_data_cadastro) VALUES (@usu_nome,@usu_apelido,@usu_tel,@usu_cel,@usu_endereco,@usu_cpf,@usu_email,@usu_senha,@usu_isActive,@usu_dataCadastro);select @@IDENTITY;";
                
                cmd.Parameters.AddWithValue("@usu_nome", usuario.Usu_nome);
                cmd.Parameters.AddWithValue("@usu_apelido", usuario.Usu_apelido);
                cmd.Parameters.AddWithValue("@usu_tel", usuario.Usu_tel);
                cmd.Parameters.AddWithValue("@usu_cel", usuario.Usu_cel);
                cmd.Parameters.AddWithValue("@usu_endereco", usuario.Usu_endereco);
                cmd.Parameters.AddWithValue("@usu_cpf", usuario.Usu_cpf);
                cmd.Parameters.AddWithValue("@usu_email", usuario.Usu_email);
                cmd.Parameters.AddWithValue("@usu_senha", usuario.Usu_senha);
                cmd.Parameters.AddWithValue("@usu_isActive", usuario.Usu_active);
                cmd.Parameters.AddWithValue("@usu_dataCadastro", usuario.Usu_data_cadastro);
                
                cn.Open();
                usuario.Usu_id = Convert.ToInt32(cmd.ExecuteScalar());
              

               
                
            }
            catch (SqlException ex)
            {
                throw new Exception("Servidor SQL Erro:" + ex.Number);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro:" + ex.Message);
            }
        }
    }
    }
